Em um sistema distribuído de controle de versão, não há um único repositório central que o Git obrigue todos a depender. Em vez disso, a colaboração é uma convenção social, e não uma exigência técnica. Esta lição apresenta o Fluxo de Trabalho de Patch, o padrão ouro para projetos de alta integridade como o Linux Kernel.
1. Definindo o Patch
Um patch é uma forma de enviar commits individuais a outro desenvolvedor. É um arquivo de texto simples geralmente usado para compartilhar commits sem compartilhar ramificações inteiras ou fornecer acesso de escrita a um servidor.
2. Diagrama do Fluxo de Trabalho de Patch
Neste modelo, os desenvolvedores trabalham de forma isolada e enviam suas contribuições para um mantenedor do projeto (o integrador).
3. Modelo do Integrador
A integridade do projeto é mantida por um líder designado que filtra as contribuições. Os desenvolvedores geram patches e os enviam por meio de E-mail. O integrador analisa-os em um ambiente privado antes de realizar um Push para o repositório oficial, garantindo que cada linha de código seja revisada.